﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using UricaoWeb.Datos.ConexionBD.Restaurantes;
using UricaoWeb.LogicaDeNegocios.Restaurantes;

namespace UricaoWeb.Presentacion
{
    public partial class API_restaurante_Crear_Restaurante : API_Seguridad_Principal
    {


        public static int FK_HOTEL = 1;

        public void llenarCampos()
        { 
        
        }

        protected void Page_Load(object sender, EventArgs e)
        {

            var master = Master as MasterPage;
            if (master != null)
            {
                master.actualizar_label();
            }
            base.validar_usuario();



        }

        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {

        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            //TextBox1.Text = "Prueba con boton 2222";
        }


        protected void Boton_Enviar(object sender, EventArgs e)
        {              
            
            //Empiezo a validar
            
            if (ValidarDatosRestaurante.noEsCampoVacio(nombreRestaurante.Text))
            {
                if ( (ValidarDatosRestaurante.noEsCampoVacio(tipoRestaurante.Text) ))
                {
                    if (ValidarDatosRestaurante.esTelefono(numeroTelefonicoRestaurante.Text))
                    {
                        if ((ValidarDatosRestaurante.noEsCampoVacio(CapacidadMaximaRestaurante.Text)))
                        {
                            if ((ValidarDatosRestaurante.noEsCampoVacio(CapacidadMaximaRestaurante.Text)))
                            {
                                if (ValidarDatosRestaurante.esNumero(CapacidadMaximaRestaurante.Text))
                                {
                                    if (ValidarDatosRestaurante.esCapacidadRestauranteAceptable(CapacidadMaximaRestaurante.Text))
                                    {
                                        //Oido, no he verificado formato
                                        //formato? dd-MMM-yy


                                        //Si todos lso datos son correctos:
                                              DateTime tiempoActual = DateTime.Now ;

                                                DatosRestaurante DatosRestaurante= new DatosRestaurante();
                                                if (DatosRestaurante.restauranteMismoNombre(nombreRestaurante.Text) == false)
                                                 {
                                                int numeroCapacidadMaxima = Convert.ToInt32(CapacidadMaximaRestaurante.Text);
                                                int numeroTelefonico = Convert.ToInt32(CapacidadMaximaRestaurante.Text);
                                                DatosRestaurante.conectar();
                                                DatosRestaurante.InsertarRestaurante(FK_HOTEL, nombreRestaurante.Text, numeroTelefonicoRestaurante.Text
                                                                                    , tipoRestaurante.Text, numeroCapacidadMaxima, tiempoActual, tiempoActual, true);

                                                DatosRestaurante.Desconectar();


                                                System.Windows.Forms.MessageBox.Show("TodoPloPloPlo");
                                                 }

                                                /* Insertar en la BD contenidos de la pagina:
                                                    tipoRestaurante
                                                    numeroTelefonicoRestaurante
                                                    nombreRestaurante
                                                    CapacidadMaximaRestaurante;
                                                 */
                                    }
                                    else
                                    {
                                        //Error Capacidad restaurante
                                    }
                                }
                                else
                                {
                                    //Error. Capacidad del restaurante debe ser un numero
                                }
                    
                            }
                            else
                            {
                                //Error. Capacidad del restaurante debe ser especificada
                            }
                        }
                        else
                        {
                            //OJO VALIDACION REPETIDA. Capacidad del restaurante debe ser especificada. 
                        }
                    }
                    else
                    {
                            //ERROR. El telefono NO cumple con la mascara 
                    }
                }
                else
                {
                            //Error. Tipo restaurante campo vacio.
                }

            }
            else
            {
                //Error. Nombre restaurante campo vacio.
            }

        

        
        }


        protected void nombreRes_TextChanged(object sender, EventArgs e)
        {

            System.Windows.Forms.MessageBox.Show("guat");


        }

        protected void nombreRestaurante_TextChanged(object sender, EventArgs e)
        {

        }

        protected void numeroTelefonicoRestaurante_TextChanged(object sender, EventArgs e)
        {

        }

        protected void tipoRestaurante_TextChanged(object sender, EventArgs e)
        {

        }

        protected void CapacidadMaximaRestaurante_TextChanged(object sender, EventArgs e)
        {

        }

        protected void fechaApertura_TextChanged(object sender, EventArgs e)
        {

        }







    }
}